package com.xy.baselibrary.base

import android.app.Application
import androidx.multidex.MultiDex
import com.alibaba.android.arouter.launcher.ARouter
import com.bumptech.glide.request.target.ViewTarget
import com.xy.baselibrary.R

/**
 * @ClassName App
 * @Author xy
 * @Date 2021/7/29 10:31
 * @Description 初始化操作
 */
class App : Application() {

    companion object {
        lateinit var application:App
        fun getInstance(): App {
            return application
        }
    }

    override fun onCreate() {
        super.onCreate()
        application = this
        ViewTarget.setTagId(R.id.glide_tag);
//        Router.register("/modulemain/MainModuleActivity",MainModuleActivity::class.java)
        MultiDex.install(this) //sdk版本低于21且引入的库大于64k 时
        ARouter.openLog();     // 打印日志
        ARouter.openDebug();   // 开启调试模式(如果在InstantRun模式下运行，必须开启调试模式！线上版本需要关闭,否则有安全风险)
        ARouter.init(this)
    }
}